﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BussinesCosea;
using System.Configuration;

public partial class Preseleccion : System.Web.UI.Page
{

    private static AppSettingsReader settings = new AppSettingsReader();
    string cadena = (string)settings.GetValue("Conexion2", typeof(string));

    enum TipoBusqueda
    {
        todos = 0,
        criterios = 1
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack == false)
        {
            //buscaSolicitudes(TipoBusqueda.todos, "");
            
        }
    }

    private void buscaSolicitudes(TipoBusqueda tipoB, string valor)
    {
        CoseaDirectos cDirectos = new CoseaDirectos(cadena);
        List<BussinesCosea.SolicitudEmpleo> resultado2 = new List<BussinesCosea.SolicitudEmpleo>();

        try
        {
            switch (tipoB)
            {
                case TipoBusqueda.todos:
                    resultado2 = cDirectos.ObtenSolicitudes();
                    break;
                case TipoBusqueda.criterios:
                    resultado2 = cDirectos.BuscaSolicitudes(valor);
                    break;
                default:
                    break;
            }
        }
        catch (Exception ex)
        {
            Response.Redirect("Error.aspx?error=" + ex.Message);
            //throw new Exception(ex.Message);
        }
        finally
        {
            cDirectos = null;
        }
        cargaGrid2(resultado2);
    }

    private void cargaGrid(List<BussinesCosea.ObtenSolicitudesResult> valores)
    {
        grdDatos.DataSource = valores;
        grdDatos.DataBind();
    }
    private void cargaGrid2(List<BussinesCosea.SolicitudEmpleo> solicitudes)
    {
        grdDatos.DataSource = solicitudes;
        grdDatos.DataBind();
    }
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        if (Documentacion_9.Checked)
            buscaSolicitudes(TipoBusqueda.todos, "");
        else
            buscaSolicitudes(TipoBusqueda.criterios, cname.Value);
    }
    protected void grdDatos_SelectedIndexChanged(object sender, EventArgs e)
    {
        //GridViewRow row =grdDatos.SelectedRow ;
        //BussinesCosea.SolicitudEmpleo soli = (BussinesCosea.SolicitudEmpleo)row.DataItem;
        //cname.Value = soli.Nombre1;
    }
}